﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using Entidades.Karaoke;
using Entidades.Generico;
using Negocio.Karaoke;

public partial class Karaoke_Gestion_frmRegPedidoCancion : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

        if (!Page.IsPostBack)
        {

            string nroMesa= (string)Session["nroMesa"];
            string tipoMesa= (string)Session["nroMesaTipo"];

            if (nroMesa != null && nroMesa.Length > 0)
            {
                lblMesaBox.Text = "Usted se encuentra en " + tipoMesa + " NRO. " + nroMesa;
                DataTable dtListaPedido = new DataTable();
                pnlMantenimiento.Visible = true;
                dtListaPedido = (DataTable)(Session["ListaCancionesSeleccionados"]);
                if (dtListaPedido!=null && dtListaPedido.Rows.Count != 0)
                {
                    int Orden = 0;
                    lblSugerencia.Text = "";
                    this.gvListadoPedido.DataSource = dtListaPedido;
                    this.gvListadoPedido.DataBind();
                    for (int i = 0; i < dtListaPedido.Rows.Count; i++)
                    {
                        Orden++;
                        this.gvListadoPedido.Rows[i].Cells[0].Text = Orden.ToString();
                        this.gvListadoPedido.Rows[i].Cells[4].Text = "PENDIENTE";
                    }
                }
            }
            else { 
                    lblMesaBox.Text = "Estimado cliente, el número de Mesa o Box se encuentra desactivo. Porfavor de comunicarse con el Mozo";
                    pnlMantenimiento.Visible = false;
            }
        }
        else
        {
        }
    }

    protected void gvListadoPedido_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.DataRow && e.Row.DataItem != null)
        {
            ImageButton btnActualizar = (ImageButton)e.Row.FindControl("btnActualizar");
            btnActualizar.CommandArgument = e.Row.RowIndex.ToString();
        }
    }
    protected void btnActualizar_Click(object sender, ImageClickEventArgs e)
    {
        ImageButton btnActualizar=(ImageButton)sender;
        int index = Convert.ToInt32(btnActualizar.CommandArgument);
        string id=gvListadoPedido.DataKeys[index].Values["CODIGO"].ToString();
        index++;
        Response.Redirect("frmConsultaCancionero.aspx?id=" + id + "&orden=" + index + "&ref=edit");
    }

        protected void Nombre_GridView_PageIndexChanging(object sender, System.Web.UI.WebControls.GridViewPageEventArgs e)
    {
        GridView grilla = (GridView)sender;
        var _with1 = grilla;
        _with1.PageIndex = e.NewPageIndex;
        DataTable dtListaPedido = new DataTable();
        dtListaPedido = (DataTable)(Session["ListaCancionesSeleccionados"]);
        this.gvListadoPedido.DataSource = dtListaPedido;
        this.gvListadoPedido.DataBind();

    }

        protected void gvListadoPedido_RowCommand(object sender, System.Web.UI.WebControls.GridViewCommandEventArgs e)
        {
            switch (e.CommandName)
            {
                case "borrar":
                    int id = Convert.ToInt32(e.CommandArgument);
                    DataTable dt = (DataTable)(Session["ListaCancionesSeleccionados"]);
                    dt.Rows[id].Delete();
                    Session["ListaCancionesSeleccionados"] = dt;
                    binding();
                    break;
            }

        }

    private void binding(){
        
        this.gvListadoPedido.DataSource = Session["ListaCancionesSeleccionados"] as DataTable; ;
        this.gvListadoPedido.DataBind();
    }


}